home *** CD-ROM | disk | FTP | other *** search
/ Freelog 117 / FreelogNo117-OctobreNovembre2013.iso / Programmation / jedit / jedit5.1.0install.exe / {app} / macros / Clipboard / Copy_Lines.bsh < prev    next >
Text File  |  2013-07-28  |  1KB  |  50 lines

  1. /*
  2. * Copy_Lines.bsh - a BeanShell macro for jEdit
  3. * which copies either the selected lines of text, or the current line 
  4. * if no text is selected, to the clipboard.
  5. *
  6. * Copyright (C) 2003 Ollie Rutherfurd <oliver@jedit.org>
  7. *
  8. * $Id: Copy_Lines.bsh 22664 2013-01-09 13:16:00Z kpouer $
  9. */
  10.  
  11. copyLines()
  12. {
  13.     selections = textArea.getSelectedLines();
  14.     
  15.     if(selections.length == 0)
  16.     {
  17.         selections = new int [] {textArea.getCaretLine()};
  18.     }
  19.     start = textArea.getLineStartOffset(selections[0]);
  20.     stop = textArea.getLineEndOffset(selections[selections.length-1]);
  21.     int bufferLength = buffer.getLength();
  22.     String text;
  23.     if (stop > bufferLength)
  24.     {
  25.         text = textArea.getText(start,bufferLength - start) + '\n';
  26.     }
  27.     else
  28.     {
  29.         text = textArea.getText(start,stop-start);
  30.     }
  31.     java.awt.datatransfer.Transferable value = new java.awt.datatransfer.StringSelection(text);
  32.     Registers.getRegister('$').setTransferable(value);
  33. }
  34.  
  35. copyLines();
  36.  
  37. /*
  38.     Macro index data (in DocBook format)
  39.  
  40. <listitem>
  41.     <para><filename>Copy_Lines.bsh</filename>
  42.     <abstract><para>
  43.         If no text is selected, the current line is copied to 
  44.         the clipboard, otherwise otherwise, all lines that contain the selection 
  45.         are copied to the clipboard.
  46.     </para></abstract>
  47. </listitem>
  48.  
  49. */
  50.